// 导入 express
const { log } = require('console')
const express = require('express')

// 创建应用对象
const app = express()


app.get('/request', (req, res) => {
  // 原生操作
  // console.log(req.method);  // 请求方式
  // console.log(req.url);   // 请求路径
  // console.log(req.httpVersion); // 请求版本
  // console.log(req.headers);   // 请求报文


  // express 获取报文的方式
  console.log(req.path)   // 请求路径
  console.log(req.query)  // 请求参数
  console.log(req.ip)     // 客户端ip
  console.log(req.get('host'));   // 获取请求头中的host 参数的值
  // console.log(req);   // 东西很多，用什么就找什么对于的属性

  res.setHeader('Content-Type', 'text/html;charset=utf-8')    // 解决乱码
  res.send('你好')
})

// 比如浏览器访问： http://127.0.0.1:3000/123.html
// id 是一个占位符
app.get('/:id.html', (req, res) => {
  // 获取路由参数
  console.log(req.params);
  console.log(req.params.id);   // 获取请求参数id 的值

  res.setHeader('Content-Type', 'text/html;charset=utf-8')    // 解决乱码
  res.send('你好')
})

// 监听端口
app.listen(3000, () => {
  console.log('app is running at port 3000')
})